package com.cgnpc.scp.run.mybatis.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.cgnpc.scp.common.bean.MyPageRequest;
import com.cgnpc.scp.common.utils.DateUtil;

import java.util.Date;

@TableName("tbl_run_projectinfo")
public class ProjectInfo extends MyPageRequest {
    private String id;

    private String marketinfoid;

    private String projectCode;

    private String projectName;

    private String projectRemark;

    private String projectStage;

    private String projectSummaryRequirement;

    private Date createTime;

    private String createUser;

    private String createUserName;

    private Date lastUpdateTime;

    private String lastUpdateUser;

    private String lastUpdateUserName;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id == null ? null : id.trim();
    }

    public String getMarketinfoid() {
        return marketinfoid;
    }

    public void setMarketinfoid(String marketinfoid) {
        this.marketinfoid = marketinfoid == null ? null : marketinfoid.trim();
    }

    public String getProjectCode() {
        return projectCode;
    }

    public void setProjectCode(String projectCode) {
        this.projectCode = projectCode == null ? null : projectCode.trim();
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName == null ? null : projectName.trim();
    }

    public String getProjectRemark() {
        return projectRemark;
    }

    public void setProjectRemark(String projectRemark) {
        this.projectRemark = projectRemark == null ? null : projectRemark.trim();
    }

    public String getProjectStage() {
        return projectStage;
    }

    public void setProjectStage(String projectStage) {
        this.projectStage = projectStage == null ? null : projectStage.trim();
    }

    public String getProjectSummaryRequirement() {
        return projectSummaryRequirement;
    }

    public void setProjectSummaryRequirement(String projectSummaryRequirement) {
        this.projectSummaryRequirement = projectSummaryRequirement;
    }

    public Date getCreateTime() {
        return DateUtil.cloneNewDate(createTime);
    }

    public void setCreateTime(Date createTime) {
        this.createTime = DateUtil.cloneNewDate(createTime);
    }

    public String getCreateUser() {
        return createUser;
    }

    public void setCreateUser(String createUser) {
        this.createUser = createUser == null ? null : createUser.trim();
    }

    public String getCreateUserName() {
        return createUserName;
    }

    public void setCreateUserName(String createUserName) {
        this.createUserName = createUserName == null ? null : createUserName.trim();
    }

    public Date getLastUpdateTime() {
        return DateUtil.cloneNewDate(lastUpdateTime);
    }

    public void setLastUpdateTime(Date lastUpdateTime) {
        this.lastUpdateTime = DateUtil.cloneNewDate(lastUpdateTime);
    }

    public String getLastUpdateUser() {
        return lastUpdateUser;
    }

    public void setLastUpdateUser(String lastUpdateUser) {
        this.lastUpdateUser = lastUpdateUser == null ? null : lastUpdateUser.trim();
    }

    public String getLastUpdateUserName() {
        return lastUpdateUserName;
    }

    public void setLastUpdateUserName(String lastUpdateUserName) {
        this.lastUpdateUserName = lastUpdateUserName == null ? null : lastUpdateUserName.trim();
    }

    @TableField(exist = false)
    private String marketInfoName;
    @TableField(exist = false)
    private String marketCustomerName;
    @TableField(exist = false)
    private String messageFunds;
    @TableField(exist = false)
    private String contractCode;
    @TableField(exist = false)
    private String contractName;
    @TableField(exist = false)
    private String leadingManName;
    @TableField(exist = false)
    private String projectManagerName;
    @TableField(exist = false)
    private String projectStageName;
    @TableField(exist = false)
    private String stage;

    public String getMarketInfoName() {
        return marketInfoName;
    }

    public void setMarketInfoName(String marketInfoName) {
        this.marketInfoName = marketInfoName;
    }

    public String getMarketCustomerName() {
        return marketCustomerName;
    }

    public void setMarketCustomerName(String marketCustomerName) {
        this.marketCustomerName = marketCustomerName;
    }

    public String getMessageFunds() {
        return messageFunds;
    }

    public void setMessageFunds(String messageFunds) {
        this.messageFunds = messageFunds;
    }

    public String getContractCode() {
        return contractCode;
    }

    public void setContractCode(String contractCode) {
        this.contractCode = contractCode;
    }

    public String getContractName() {
        return contractName;
    }

    public void setContractName(String contractName) {
        this.contractName = contractName;
    }

    public String getLeadingManName() {
        return leadingManName;
    }

    public void setLeadingManName(String leadingManName) {
        this.leadingManName = leadingManName;
    }

    public String getProjectManagerName() {
        return projectManagerName;
    }

    public void setProjectManagerName(String projectManagerName) {
        this.projectManagerName = projectManagerName;
    }

    public String getProjectStageName() {
        return projectStageName;
    }

    public void setProjectStageName(String projectStageName) {
        this.projectStageName = projectStageName;
    }

    public String getStage() {
        return stage;
    }

    public void setStage(String stage) {
        this.stage = stage;
    }
}